package packAutomatricula;

import java.util.ArrayList;
import java.util.Iterator;

public class ListaAlumnos {
	//Attributes
	private ArrayList<Alumno> listaAlumnos = new ArrayList<Alumno>();


	//Constructor
	public ListaAlumnos() {
	}

	//Methods

	public Alumno matricular(String pDNI, String pContra){
		Alumno a = null;
		boolean contra = false;
		a = this.buscarAlumno(pDNI);
		if(a != null){
			contra = a.verificarContrasena(pContra);
			if(contra == false){
				a = null;
			}
			else{
				a.matricularAlumno();
			}
		}
		
		return a;
	}
	
	public ArrayList<Alumno> getListaAlumnos() {
		return listaAlumnos;
	}

	private Iterator<Alumno> getIterador(){
		return this.listaAlumnos.iterator();
	}

	public Alumno buscarAlumno(String pDni){
		Alumno a = null;
		boolean encontrado = false;
		Iterator<Alumno> itr = this.getIterador();
		while( itr.hasNext() && encontrado == false){
			a = itr.next();
			if(a.getDni().equals(pDni)){
				encontrado = true;
			}else{
				a = null;
			}
		}
		return a;
	}

}
